package com.frejoys.common.dto.order;

import com.frejoys.common.dto.common.PageDto;
import com.frejoys.common.util.TimeUtil;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author wangzhicheng
 * @version 1.0
 * @date 2024/4/18 15:40
 */
@Data
public class OrderUserPageDto extends PageDto {

    @Schema(type = "Integer", name = "type", description = "状态 1待支付 2待返利 3待核销 4已返利", defaultValue = "0")
    private Integer type;

//    @Schema(type = "Integer", name = "payStatus", description = "支付状态：0待支付，1已支付,2已退款", defaultValue = "0")
//    // 支付状态：0待支付，1已支付,2已退款
//    private Integer payStatus;
//
//    @Schema(type = "Integer", name = "receive", description = "商品状态：0待收货，1已收货", defaultValue = "0")
//    // 商品状态：0待收货，1已收货
//    private Integer receive;
//
//    @Schema(type = "Integer", name = "verify", description = "核销状态：0待核销，1已核销", defaultValue = "0")
//    // 核销状态：0待核销，1已核销
//    private Integer verify;
//
//    @Schema(type = "Integer", name = "isScore", description = " 转换积分：0待转换，1已转换", defaultValue = "0")
//    // 转换积分：0待转换，1已转换
//    private Integer isScore;

    @Schema(type = "String", name = "startTime", description = "订单创建开始时间", defaultValue = "2023-11-30 12:00:00")
    private String startTime;

    @Schema(type = "String", name = "endTime", description = "订单创建结束时间", defaultValue = "2023-11-30 12:00:00")
    private String endTime;

    @Schema(type = "String", name = "storeName", description = "店铺名字", defaultValue = "小米")
    private String storeName;

    public Integer getStartTime() {
        return startTime == null ? null : TimeUtil.unixTime(startTime);
    }

    public Integer getEndTime() {
        return endTime == null ? null : TimeUtil.unixTime(endTime);
    }
}
